package proyecto;

import java.util.Iterator;
import jss2.LinkedBinarySearchTree;

public class ListaProveedores {

	private static ListaProveedores mListaProveedores = new ListaProveedores();
	private LinkedBinarySearchTree<Proveedor> arbolP;

	private ListaProveedores() {
		arbolP = new LinkedBinarySearchTree<Proveedor>();
	}

	public static ListaProveedores getListaProveedores() {
		return mListaProveedores;
	}
	
	public Proveedor buscarProveedor(String pNombre){
		boolean encontrado = false;
		Iterator<Proveedor> itr = this.arbolP.iteratorPreOrder(); 
		Proveedor actual = itr.next();

		while ((actual != null) | encontrado){
			if (actual.comprobarNombre(pNombre)){
				encontrado = true;
			}
			else{
				actual = itr.next();
			}
		}
		
		if (!encontrado){
			return null;
		}
		else{
			return actual;
		}
	}
	
	public void anadirProveedor(Proveedor pProveedor){
		if (pProveedor != null){
			this.arbolP.addElement(pProveedor);
		}
		else{
			///
		}
	}
	
	public void eliminarProveedor(Proveedor pProveedor){
		if (pProveedor != null){
			this.arbolP.removeElement(pProveedor);
		}
		else{
			///
		}
	}
	
}
